<!DOCTYPE html>
<html lang="zh_CN" xmlns:th="http://www.thymeleaf.org"
	xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
	<div class="wrapper wrapper-content ">
		<div class="col-sm-12">
			<div class="ibox">
				<div class="ibox-body">
					<div id="exampleToolbar" role="group" class="t-bar">
						<button type="button" onclick="add(0)"
							class="btn btn-primary" title="在根节点下添加菜单">
							<i class="fa fa-plus" aria-hidden="true"></i>添加
						</button>
						<button type="button"
							class="btn btn-danger" onclick="batchRemove()">
							<i class="fa fa-trash" aria-hidden="true"></i>删除
						</button>
					</div>
					<table id="exampleTable"  data-mobile-responsive="true">
					</table>
				</div>
			</div>
		</div>
	</div>
	<div th:include="include::footer"></div>
</body>
<script>
	$(function(){
	    loadData();
	})

	function edit(menuId) {
		layer.open({
            type: 2,
            area: ['900px', '550px'],
            fixed: false, //不固定
            maxmin: true,
            content: '/sys/menu/edit?menuId='+menuId
		})
    }

	function loadData(){
        $('#exampleTable')
            .bootstrapTreeTable(
                {
                    id: 'menuId',   // checkbox选中时返回的值
                    code: 'menuId',  //建立关联关系 的 id
                    parentCode: 'parentId',  //建立关联关系的 父级ID
                    type: "GET", // 请求数据的ajax类型
                    url: '/sys/menu/list', // 请求数据的ajax的url
                    ajaxParams: {sort:'order_num'}, // 请求数据的ajax的data属性
                    expandColumn: '1',// 在哪一列上面显示展开按钮
                    striped: true, // 是否各行渐变色
                    bordered: true, // 是否显示边框
                    expandAll: false, // 是否全部展开
                    // toolbar : '#exampleToolbar',  //绑定工具栏
                    columns: [  //字段属性
                        {
                            title: '编号',
                            field: 'menuId',
                            visible: false,
                            align: 'center',
                            valign: 'center',
                            width: '5%'
                        },
                        {
                            title: '名称',
                            valign: 'center',
                            field: 'name',
                            width: '20%'
                        },

                        {
                            title: '图标',
                            field: 'icon',
                            align: 'center',
                            valign: 'center',
                            width : '5%'
                        },
                        {
                            title: '类型',
                            field: 'type',// 0
                            align: 'center',
                            valign: 'center',
                            width : '10%',
							formatter:function(item,index){
								var type = item.type;
								if(type==0){
								    //显示 目录
									return "<span class='alert-success'>目录</span>";
								}else if(type==1){
								    //显示 菜单
									return "<span class='alert-info'>菜单</span>";
								}else{
								    //按钮
									return "<span class='alert-danger'>按钮</span>";
								}
							}
                        },
                        {
                            title: '地址',
                            valign: 'center',
                            width : '20%',
                            field: 'url'
                        },
                        {
                            title: '权限标识',
                            valign: 'center',
                            width : '20%',
                            field: 'perms'
                        },
                        {
                            title: '操作',
                            field: 'id',
                            align: 'center',
                            valign: 'center',
							formatter:function(item,index){
                                var e = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="编辑" onclick="edit(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-edit"></i></a> ';


                                var p = '<a class="btn btn-primary btn-sm " href="#" mce_href="#" title="添加下级" onclick="add(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-plus"></i></a> ';


                                var d = '<a class="btn btn-warning btn-sm " href="#" title="删除"  mce_href="#" onclick="remove(\''
                                    + item.menuId
                                    + '\')"><i class="fa fa-remove"></i></a> ';

                                return e + d + p;
							}
                        }]
                });
	}

	function add(parentId){
        layer.open({
            type: 2,
            area: ['900px', '500px'],
            fixed: false, //不固定
            maxmin: true,
            content: '/sys/menu/add?parentId='+parentId
        });
	}

	function remove(menuId){
       /* //询问框
        layer.confirm('是否删除该菜单', {
            btn: ['确定','取消'] //按钮
        }, function(){
            //删除
			$.ajax({
				url:'/sys/menu/del?menuId='+menuId,
				type:'get',
				dataType:'json',
				success:function(data){
					if(data.code==200){
						//删除成功
                        layer.msg('删除成功', {icon: 1});
                        loadData();
					}else {
					    //删除失败
                        layer.msg('删除菜单失败,'+data.msg, {icon: 2});
					}
				}
			});
        });*/

       layer.confirm("确定删除该菜单么？？",{
           		btn:['确定','取消']
		   },function(){
			$.post("/sys/menu/del",{menuId:menuId},function(p){
				if(p.code==200){
					layer.msg('删除成功！',{icon:1,time:2000});
					loadData();
				}else{
					layer.msg('删除失败！'+p.msg,{icon:2,time:2000})
				}
			},"json")}
	   );
	}
</script>
</html>